package com.mall.seckill.service;

import com.github.pagehelper.PageInfo;
import com.mall.common.response.CommonResponse;
import com.mall.entity.TbSeckill;

/**
 * @author White
 * @version 1.0
 * @email 616769721@qq.com
 * @date 2021/7/17 20:00
 */
public interface SeckillService {
    /**
     * 加秒杀
     *
     * @param tbSeckill 秒杀类
     * @return {@link Boolean}
     */
    CommonResponse addSeckill(TbSeckill tbSeckill);

    /**
     * 删除通过id
     *
     * @param id id
     * @return {@link Boolean}
     */
    CommonResponse deleteById(Long id);


    /**
     * 找到列表
     *
     * @param tbSeckill 秒杀类
     * @param page      页面
     * @param size      大小
     * @return {@link PageInfo<TbSeckill>}
     */
    PageInfo<TbSeckill> findList(TbSeckill tbSeckill, Integer page, Integer size);

    /**
     * 更新秒杀
     *
     * @param tbSeckill
     * @param image     图像
     * @return {@link Boolean}
     */
    CommonResponse updateSeckill(TbSeckill tbSeckill);

    /**
     * 回显
     * @param id
     * @return
     */
    TbSeckill hui(Long id);

    CommonResponse updateStatus(Long id, String status);
}
